home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 155 / XENIATGM155.iso / Gioco Allegato / Mods / SWRv0.1.exe / SWRv0.1 / etg / BulletSTPulse.ebg < prev    next >
Text File  |  2001-11-15  |  2KB  |  114 lines

  1. eventStart(float damage = 10, float velocity = 20, float length = 10, float duration = 9999)
  2.  
  3. maxFrequency(50)
  4.  
  5. variable
  6. {
  7. float value
  8. float temp
  9.  
  10. float bulletOffset
  11. int dual = 0
  12. }
  13.  
  14. startup
  15. {
  16.     setDefaults()
  17.  
  18.     value <- fmult(damage, 0.013)
  19.     value <- fadd(value, 12)
  20.     if (value > 56)
  21.     {
  22.         value <- 56
  23.     }
  24.  
  25.     // setScale(32)
  26.     // setLength(6)
  27.  
  28.     // setDeltaR(5, [(360) * 2.0 * 3.14159265359789 / 360.0])
  29.     setMesh(etg\meshes\misc\bullet.geo)
  30.  
  31.     if (length == 1)
  32.     {
  33.         setTexture(textures\bullets\PulsePhaser, 0, 0, 32, 64)
  34.         temp <- fmult(value, 0.07)
  35.         setLength(temp)
  36.     }
  37.     if (length == 2)
  38.     {
  39.         setTexture(textures\bullets\Disruptor, 0, 0, 32, 128)
  40.         temp <- fmult(value, 0.2)
  41.         setLength(temp)
  42.     }
  43.     if (length == 3)
  44.     {
  45.         setTexture(textures\bullets\Pulsepolaron, 0, 0, 32, 64)
  46.         temp <- fmult(value, 0.07)
  47.         setLength(temp)
  48.     }
  49.     if (length == 4)
  50.     {
  51.         setTexture(textures\bullets\Disruptor, 0, 0, 32, 128)
  52.         temp <- fmult(value, 0.22)
  53.         setLength(temp)
  54.     }
  55.     if (length == 5)
  56.     {
  57.         setTexture(textures\bullets\PulsePhaser, 0, 0, 32, 64)
  58.         temp <- fmult(value, 0.5)
  59.         setLength(temp)
  60.         dual <- 1
  61.     }
  62.     if (length == 6)
  63.     {
  64.         setTexture(textures\bullets\concmissile, 0, 0, 32, 128)
  65.         setScale(15)
  66.         setLength(1)
  67.     }
  68.     if (length == 7)
  69.     {
  70.         setTexture(textures\bullets\protontorpedo, 0, 0, 32, 128)
  71.         setScale(15)
  72.         setLength(1)
  73.     }
  74.     if (length == 8)
  75.     {
  76.         setTexture(textures\bullets\heavyrocket, 0, 0, 32, 128)
  77.         setScale(15)
  78.         setLength(1)
  79.     }
  80.  
  81.     bulletOffset <- frandom(-100, 100)
  82.     setOffsetLOF(bulletOffset)
  83.     setScale(value)
  84.  
  85.     setDepthWrite(0)
  86.     setPseudoBillboard(1)
  87.     setVelocityInWorldSpace(1)
  88.     setLighting(0)
  89.     setIllum(1)
  90.     setLifespan(1000)
  91.  
  92.     if (dual == 1)
  93.     {
  94.         setOffsetLOF([-1000])
  95.         setDeltaR(5.0, [(1) * 2.0 * 3.14159265359789 / 360.0])
  96.         setDeltaRDist(0, [(1) * 2.0 * 3.14159265359789 / 360.0])
  97.         createMeshes(1,0)
  98.  
  99.         setOffsetLOF([-850])
  100.         setDeltaR(5.0, [(179) * 2.0 * 3.14159265359789 / 360.0])
  101.         setDeltaRDist(0, [(1) * 2.0 * 3.14159265359789 / 360.0])
  102.         createMeshes(1,0)
  103.  
  104.         setOffsetLOF(-700)
  105.         setDeltaR(5.0, [(1) * 2.0 * 3.14159265359789 / 360.0])
  106.         setDeltaRDist(0, [(1) * 2.0 * 3.14159265359789 / 360.0])
  107.         createMeshes(1,0)
  108.     }
  109.     else 
  110.     {
  111.         createMeshes(1,0)
  112.     }
  113. }
  114.